package xmlparser;

import java.util.ArrayList;
import java.util.List;

import javax.swing.text.AbstractDocument.AttributeContext;

import org.antlr.v4.runtime.ParserRuleContext;
import org.antlr.v4.runtime.tree.ErrorNode;
import org.antlr.v4.runtime.tree.TerminalNode;

import xmlparser.XMLParser.ChardataContext;
import xmlparser.XMLParser.ContentContext;
import xmlparser.XMLParser.DocumentContext;
import xmlparser.XMLParser.ElementContext;
import xmlparser.XMLParser.MiscContext;
import xmlparser.XMLParser.PrologContext;
import xmlparser.XMLParser.ReferenceContext;

public class XMLInformationListener extends XMLParserBaseListener {
	List<ContentContext> list_content = new ArrayList<ContentContext>();
	List<ElementContext> list_element = new ArrayList<ElementContext>();
	List<PrologContext> list_prolog = new ArrayList<PrologContext>();
	List<DocumentContext> list_document = new ArrayList<DocumentContext>();
	List<XMLParser.AttributeContext> list_attribute = new ArrayList<XMLParser.AttributeContext>();
	List<ChardataContext> list_chardata = new ArrayList<ChardataContext>();
	List<ReferenceContext> list_reference = new ArrayList<ReferenceContext>();
	List<MiscContext> list_misc = new ArrayList<MiscContext>();
	
	
	public List<ContentContext> getList_content() {
		return list_content;
	}

	public List<ElementContext> getList_element() {
		return list_element;
	}

	public List<PrologContext> getList_prolog() {
		return list_prolog;
	}

	public List<DocumentContext> getList_document() {
		return list_document;
	}

	public List<XMLParser.AttributeContext> getList_attribute() {
		return list_attribute;
	}

	public List<ChardataContext> getList_chardata() {
		return list_chardata;
	}

	public List<ReferenceContext> getList_reference() {
		return list_reference;
	}

	public List<MiscContext> getList_misc() {
		return list_misc;
	}

	@Override
	public void enterContent(XMLParser.ContentContext ctx) {
		list_content.add(ctx);
	}

	@Override
	public void exitContent(XMLParser.ContentContext ctx) {
	}

	@Override
	public void enterElement(XMLParser.ElementContext ctx) {
		list_element.add(ctx);
	}

	@Override
	public void exitElement(XMLParser.ElementContext ctx) {
	}

	@Override
	public void enterProlog(XMLParser.PrologContext ctx) {
		list_prolog.add(ctx);
	}

	@Override
	public void exitProlog(XMLParser.PrologContext ctx) {
	}

	@Override
	public void enterDocument(XMLParser.DocumentContext ctx) {
		list_document.add(ctx);
	}

	@Override
	public void exitDocument(XMLParser.DocumentContext ctx) {
	}

	@Override
	public void enterAttribute(XMLParser.AttributeContext ctx) {
		list_attribute.add(ctx);
	}

	@Override
	public void exitAttribute(XMLParser.AttributeContext ctx) {
	}

	@Override
	public void enterChardata(XMLParser.ChardataContext ctx) {
		list_chardata.add(ctx);
	}

	@Override
	public void exitChardata(XMLParser.ChardataContext ctx) {
	}

	@Override
	public void enterReference(XMLParser.ReferenceContext ctx) {
		list_reference.add(ctx);
	}

	@Override
	public void exitReference(XMLParser.ReferenceContext ctx) {
	}

	@Override
	public void enterMisc(XMLParser.MiscContext ctx) {
		list_misc.add(ctx);
	}

	@Override
	public void exitMisc(XMLParser.MiscContext ctx) {
	}

	@Override
	public void enterEveryRule(ParserRuleContext ctx) {
	}

	@Override
	public void exitEveryRule(ParserRuleContext ctx) {
	}

	@Override
	public void visitTerminal(TerminalNode node) {
	}

	@Override
	public void visitErrorNode(ErrorNode node) {
	}
}
